import options from '../../module/options';
import {
  authorNature,
  authorRegion,
  authorCostMode,
  settlePeriodOptions,
  cooperModeOptions,
  cooperNatureOption,
  eCommerceAccountPeriod,
  investBusinessType,
  writType
} from '../../module/options';
import { cooperationOption } from '@/utils/accountCommonData';
// 渠道采买类 & 销售类
export const weMediaLegalDetailConstruct = [
  { // 基本信息
    title: '基本信息',
    key: 'createInfo',
    children: [
      [{ // 第一行
        label: '创建人:',
        type: 'mulLevelInfo',
        key: 'creator',
        keys: ['creator', 'userName'],
        module: 'createInfo'
      }, {
        label: '申请人:',
        type: 'mulLevelInfo',
        key: 'proposer',
        keys: ['proposer', 'userName'],
        module: 'createInfo'
      }],
      [{ // 第二行
        label: '创建人部门:',
        type: 'mulLevelInfo',
        key: 'creatorDepartment',
        keys: ['creatorDepartment', 'value'],
        module: 'createInfo'
      }, {
        label: '申请人部门:',
        type: 'mulLevelInfo',
        key: 'department',
        keys: ['department', 'value'],
        module: 'createInfo'
      }],
      [{ // 第三行
        label: '创建人职位:',
        type: 'commonInfo',
        key: 'creatorPost',
        module: 'createInfo'
      }, {
        label: '申请人职位:',
        type: 'commonInfo',
        key: 'post',
        module: 'createInfo'
      }],
      [{ // 第四行
        label: '流程编码:',
        type: 'commonInfo',
        key: 'flowCode',
        module: 'createInfo'
      }, {
        label: '创建时间:',
        type: 'dateTime',
        key: 'createTime',
        module: 'createInfo',
        timeType: 'YYYY/MM/DD'
      }],
      [{
        label: '关联流程:',
        type: 'relateProcess',
        key: 'relatedFlowCode',
        module: 'createInfo'
      }, {
        label: '归档编号:',
        type: 'commonInfo',
        key: 'archiveCode',
        module: 'createInfo'
      }]
    ]
  },
  { // 合同信息
    title: '合同信息',
    key: 'contractInfo',
    children: [
      [{
        label: '项目名称:',
        type: 'tooltipInfo',
        key: 'name',
        module: 'contractInfo'
      }, {
        label: '合同编号:',
        type: 'generateCode',
        key: 'code',
        module: 'contractInfo'
      }],
      [{
        label: '合同类型:',
        type: 'selectInfo',
        key: 'type',
        module: 'contractInfo',
        option: options.typeOptions
      }, {
        label: '合同模板来源:',
        type: 'tooltipSelectInfo',
        key: 'tempSource',
        module: 'contractInfo',
        option: options.tempSourceOptions
      }],
      [{
        label: '我方签约主体:',
        type: 'tooltipInfo',
        key: 'subjectName',
        module: 'contractInfo'
      }, {
        label: '签约对方:',
        type: 'tooltipInfo',
        key: 'oppCompany',
        module: 'contractInfo'
      }],
      [{
        label: '销售折扣/返利:',
        type: 'selectInfo',
        key: 'rebates',
        module: 'contractInfo',
        showContractType: 2, // 仅渠道采买类显示
        option: options.existOption
      }],
      [{
        label: '上游合同签订:',
        type: 'selectInfo',
        key: 'upstreamSign',
        module: 'contractInfo',
        showContractType: 3, // 仅渠道采买类显示
        option: options.sureOption
      }, {
        label: '上游付款情况:',
        type: 'selectInfo',
        key: 'upstreamPay',
        module: 'contractInfo',
        showContractType: 3, // 仅渠道采买类显示
        option: options.sureOption
      }],
      [{
        label: '我方是否垫款:',
        type: 'selectInfo',
        key: 'payAdvance',
        module: 'contractInfo',
        showContractType: 3, // 仅渠道采买类显示
        option: options.sureOption
      }, {
        label: '上游知识产权情况:',
        type: 'selectInfo',
        key: 'propertyOwner',
        module: 'contractInfo',
        showContractType: 3, // 仅渠道采买类显示
        option: options.propertyOwnerOption
      }],
      [{
        label: '销售折扣/返利:',
        type: 'selectInfo',
        key: 'rebates',
        module: 'contractInfo',
        showContractType: 3, // 仅渠道采买类显示
        option: options.existOption
      }],
      [{
        label: '合同日期:',
        type: 'contractDate',
        key: 'date',
        module: 'contractInfo'
      }],
      [{
        label: '合同回收:',
        type: 'recycleContract',
        key: 'recycleContract',
        module: 'contractInfo',
        uploadAuth: 'crm:contract:scanFileUpload',
        checkAuth: 'crm:contract:scanFileDownload'
      }],
      [{
        label: '应收合同金额(元):',
        type: 'commonInfo',
        key: 'receivableAmount',
        module: 'contractInfo',
        showContractType: 2
      }],
      [{
        label: '应付合同金额(元):',
        type: 'commonInfo',
        key: 'payableAmount',
        module: 'contractInfo',
        showContractType: 3
      }],
      [{
        label: '合同说明及合作内容:',
        type: 'textareaInfo',
        key: 'describe',
        module: 'contractInfo',
        emptyText: '无'
      }],
      [{
        label: '使用法务的模板且未修改:',
        type: 'selectInfo',
        key: 'legalTemplate',
        module: 'contractInfo',
        option: options.sureOption
      }],
      [{
        label: '仅我方盖章:',
        type: 'selectInfo',
        key: 'ourStamp',
        module: 'contractInfo',
        option: options.sureOption
      }], [{
        label: '盖章类型:',
        type: 'radioInfo',
        key: 'stampType',
        module: 'contractInfo',
        option: options.stampTypeOption
      }],
      [{
        label: '合同附件:',
        type: 'attachment',
        key: 'attachment',
        module: 'contractInfo'
      }]
    ]
  }
];
// 一般购销/委托服务类
export const staffLegalDetailConstruct = [
  { // 基本信息
    title: '基本信息',
    key: 'createInfo',
    children: [
      [{ // 第一行
        label: '创建人:',
        type: 'mulLevelInfo',
        key: 'creator',
        keys: ['creator', 'userName'],
        module: 'createInfo'
      }, {
        label: '申请人:',
        type: 'mulLevelInfo',
        key: 'proposer',
        keys: ['proposer', 'userName'],
        module: 'createInfo'
      }],
      [{ // 第二行
        label: '创建人部门:',
        type: 'mulLevelInfo',
        key: 'creatorDepartment',
        keys: ['creatorDepartment', 'value'],
        module: 'createInfo'
      }, {
        label: '申请人部门:',
        type: 'mulLevelInfo',
        key: 'department',
        keys: ['department', 'value'],
        module: 'createInfo'
      }],
      [{ // 第三行
        label: '创建人职位:',
        type: 'commonInfo',
        key: 'creatorPost',
        module: 'createInfo'
      }, {
        label: '申请人职位:',
        type: 'commonInfo',
        key: 'post',
        module: 'createInfo'
      }],
      [{ // 第四行
        label: '流程编码:',
        type: 'commonInfo',
        key: 'flowCode',
        module: 'createInfo'
      }, {
        label: '创建时间:',
        type: 'dateTime',
        key: 'createTime',
        module: 'createInfo',
        timeType: 'YYYY/MM/DD'
      }],
      [{
        label: '关联流程:',
        type: 'relateProcess',
        key: 'relatedFlowCode',
        module: 'createInfo'
      }, {
        label: '归档编号:',
        type: 'commonInfo',
        key: 'archiveCode',
        module: 'createInfo'
      }]
    ]
  },
  { // 合同信息
    title: '合同信息',
    key: 'contractInfo',
    children: [
      [{
        label: '项目名称:',
        type: 'tooltipInfo',
        key: 'name',
        module: 'contractInfo'
      }, {
        label: '合同编号:',
        type: 'generateCode',
        key: 'code',
        module: 'contractInfo'
      }],
      [{
        label: '合同类型:',
        type: 'selectInfo',
        key: 'type',
        module: 'contractInfo',
        option: options.typeOptions
      }, {
        label: '合同模板来源:',
        type: 'tooltipSelectInfo',
        key: 'tempSource',
        module: 'contractInfo',
        option: options.tempSourceOptions
      }],
      [{
        label: '我方签约主体:',
        type: 'tooltipInfo',
        key: 'subjectName',
        module: 'contractInfo'
      }],
      [{
        label: '签约对方:',
        type: 'oppCompanySelect',
        key: 'oppCompany',
        module: 'contractInfo'
      }],
      [{
        label: '合作日期/付款方式:',
        type: 'staffAdminCooperDate',
        key: 'cooperDate',
        module: 'contractInfo'
      }],
      [{
        label: '合同回收:',
        type: 'recycleContract',
        key: 'recycleContract',
        module: 'contractInfo',
        uploadAuth: 'crm:contract:scanFileUpload',
        checkAuth: 'crm:contract:scanFileDownload'
      }],
      [{
        label: '合同说明及合作内容:',
        type: 'textareaInfo',
        key: 'describe',
        module: 'contractInfo',
        emptyText: '无'
      }],
      [{
        label: '使用法务的模板且未修改:',
        type: 'selectInfo',
        key: 'legalTemplate',
        module: 'contractInfo',
        option: options.sureOption
      }],
      [{
        label: '仅我方盖章:',
        type: 'selectInfo',
        key: 'ourStamp',
        module: 'contractInfo',
        option: options.sureOption
      }], [{
        label: '盖章类型:',
        type: 'radioInfo',
        key: 'stampType',
        module: 'contractInfo',
        option: options.stampTypeOption
      }],
      [{
        label: '合同附件:',
        type: 'attachment',
        key: 'attachment',
        module: 'contractInfo'
      }]
    ]
  }
];
// IP授权类
export const ipAccreditDetailConstruct = [
  { // 基本信息
    title: '基本信息',
    key: 'createInfo',
    children: [
      [{ // 第一行
        label: '创建人:',
        type: 'mulLevelInfo',
        key: 'creator',
        keys: ['creator', 'userName'],
        module: 'createInfo'
      }, {
        label: '申请人:',
        type: 'mulLevelInfo',
        key: 'proposer',
        keys: ['proposer', 'userName'],
        module: 'createInfo'
      }],
      [{ // 第二行
        label: '创建人部门:',
        type: 'mulLevelInfo',
        key: 'creatorDepartment',
        keys: ['creatorDepartment', 'value'],
        module: 'createInfo'
      }, {
        label: '申请人部门:',
        type: 'mulLevelInfo',
        key: 'department',
        keys: ['department', 'value'],
        module: 'createInfo'
      }],
      [{ // 第三行
        label: '创建人职位:',
        type: 'commonInfo',
        key: 'creatorPost',
        module: 'createInfo'
      }, {
        label: '申请人职位:',
        type: 'commonInfo',
        key: 'post',
        module: 'createInfo'
      }],
      [{ // 第四行
        label: '流程编码:',
        type: 'commonInfo',
        key: 'flowCode',
        module: 'createInfo'
      }, {
        label: '创建时间:',
        type: 'dateTime',
        key: 'createTime',
        module: 'createInfo',
        timeType: 'YYYY/MM/DD'
      }],
      [{
        label: '关联流程:',
        type: 'relateProcess',
        key: 'relatedFlowCode',
        module: 'createInfo'
      }, {
        label: '归档编号:',
        type: 'commonInfo',
        key: 'archiveCode',
        module: 'createInfo'
      }]
    ]
  },
  { // 合同信息
    title: '合同信息',
    key: 'contractInfo',
    children: [
      [{
        label: '项目名称:',
        type: 'tooltipInfo',
        key: 'name',
        module: 'contractInfo'
      }, {
        label: '合同编号:',
        type: 'generateCode',
        key: 'code',
        module: 'contractInfo'
      }],
      [{
        label: '合同类型:',
        type: 'selectInfo',
        key: 'type',
        module: 'contractInfo',
        option: options.typeOptions
      }, {
        label: '合同模板来源:',
        type: 'tooltipSelectInfo',
        key: 'tempSource',
        module: 'contractInfo',
        option: options.tempSourceOptions
      }],
      [{
        label: '我方签约主体:',
        type: 'tooltipInfo',
        key: 'subjectName',
        module: 'contractInfo'
      }, {
        label: '签约对方:',
        type: 'tooltipInfo',
        key: 'oppCompany',
        module: 'contractInfo'
      }],
      [{
        label: '合同回收:',
        type: 'recycleContract',
        key: 'recycleContract',
        module: 'contractInfo',
        uploadAuth: 'crm:contract:scanFileUpload',
        checkAuth: 'crm:contract:scanFileDownload'
      }],
      [{
        label: '合同说明及合作内容:',
        type: 'textareaInfo',
        key: 'describe',
        module: 'contractInfo',
        emptyText: '无'
      }],
      [{
        label: '使用法务的模板且未修改:',
        type: 'selectInfo',
        key: 'legalTemplate',
        module: 'contractInfo',
        option: options.sureOption
      }],
      [{
        label: '仅我方盖章:',
        type: 'selectInfo',
        key: 'ourStamp',
        module: 'contractInfo',
        option: options.sureOption
      }], [{
        label: '盖章类型:',
        type: 'radioInfo',
        key: 'stampType',
        module: 'contractInfo',
        option: options.stampTypeOption
      }],
      [{
        label: '合同附件:',
        type: 'attachment',
        key: 'attachment',
        module: 'contractInfo'
      }]
    ]
  },
  { // 授权单信息
    title: '授权单信息',
    key: 'authorBillInfo',
    children: [
      [{
        label: 'IP形象/授权内容:',
        type: 'commonInfo',
        key: 'content',
        module: 'authorBillInfo'
      }, {
        label: '授权领域:',
        type: 'commonInfo',
        key: 'territory',
        module: 'authorBillInfo'
      }],
      [{
        label: '授权商品品类/授权形式:',
        type: 'commonInfo',
        key: 'modality',
        module: 'authorBillInfo'
      }, {
        label: '授权性质:',
        type: 'selectInfo',
        key: 'nature',
        module: 'authorBillInfo',
        option: authorNature
      }],
      [{
        label: '授权区域:',
        type: 'selectInfo',
        key: 'region',
        module: 'authorBillInfo',
        option: authorRegion
      }, {
        label: '授权总金额(元):',
        type: 'commonInfo',
        key: 'totalMoney',
        module: 'authorBillInfo'
      }],
      [{
        label: '授权分成模式:',
        type: 'selectInfo',
        key: 'costMode',
        module: 'authorBillInfo',
        option: authorCostMode
      }, {
        label: '授权期限/期数:',
        type: 'deadlineSelect',
        key: 'deadline',
        module: 'authorBillInfo'
      }],
      [{
        label: '付款期限:',
        type: 'autorPayDeadline',
        key: 'payDeadline',
        module: 'authorBillInfo'
      }]
    ]
  }
];

// 达人、kol类
export const kolDetailConstruct = [
  { // 基本信息
    title: '基本信息',
    key: 'createInfo',
    children: [
      [{ // 第一行
        label: '创建人:',
        type: 'mulLevelInfo',
        key: 'creator',
        keys: ['creator', 'userName'],
        module: 'createInfo'
      }, {
        label: '申请人:',
        type: 'mulLevelInfo',
        key: 'proposer',
        keys: ['proposer', 'userName'],
        module: 'createInfo'
      }],
      [{ // 第二行
        label: '创建人部门:',
        type: 'mulLevelInfo',
        key: 'creatorDepartment',
        keys: ['creatorDepartment', 'value'],
        module: 'createInfo'
      }, {
        label: '申请人部门:',
        type: 'mulLevelInfo',
        key: 'department',
        keys: ['department', 'value'],
        module: 'createInfo'
      }],
      [{ // 第三行
        label: '创建人职位:',
        type: 'commonInfo',
        key: 'creatorPost',
        module: 'createInfo'
      }, {
        label: '申请人职位:',
        type: 'commonInfo',
        key: 'post',
        module: 'createInfo'
      }],
      [{ // 第四行
        label: '流程编码:',
        type: 'commonInfo',
        key: 'flowCode',
        module: 'createInfo'
      }, {
        label: '创建时间:',
        type: 'dateTime',
        key: 'createTime',
        module: 'createInfo',
        timeType: 'YYYY/MM/DD'
      }],
      [{
        label: '关联流程:',
        type: 'relateProcess',
        key: 'relatedFlowCode',
        module: 'createInfo'
      }, {
        label: '归档编号:',
        type: 'commonInfo',
        key: 'archiveCode',
        module: 'createInfo'
      }]
    ]
  },
  { // 合同信息
    title: '合同信息',
    key: 'contractInfo',
    children: [
      [{
        label: '合同类型:',
        type: 'selectInfo',
        key: 'type',
        module: 'contractInfo',
        option: options.typeOptions
      }, {
        label: '合同类别:',
        type: 'selectInfo',
        key: 'contractType',
        module: 'contractInfo',
        option: options.contractTypeOptions
      }],
      [{
        label: '项目名称:',
        type: 'tooltipInfo',
        key: 'name',
        module: 'contractInfo'
      }, {
        label: '合同编号:',
        type: 'generateCode',
        key: 'code',
        module: 'contractInfo'
      }],
      [{
        label: '我方签约主体:',
        type: 'tooltipInfo',
        key: 'subjectName',
        module: 'contractInfo'
      }, {
        label: '签约对方:',
        type: 'oppCompanySelect',
        key: 'oppCompany',
        module: 'contractInfo'
      }],
      [{
        label: '合同模板来源:',
        type: 'tooltipSelectInfo',
        key: 'tempSource',
        module: 'contractInfo',
        option: options.tempSourceOptions
      }, {
        label: '使用法务的模板且未修改:',
        type: 'selectInfo',
        key: 'legalTemplate',
        module: 'contractInfo',
        option: options.sureOption
      }],
      [{
        label: '销售折扣/返利:',
        type: 'selectInfo',
        key: 'rebates',
        module: 'contractInfo',
        showContractType: 5, // 仅koI类显示
        option: options.existOption
      }, {
        label: '结算周期:',
        type: 'otherSelectGroup',
        key: 'accountPeriod',
        module: 'contractInfo',
        typeField: 'type',
        nameField: 'name',
        options: settlePeriodOptions,
        otherValue: 4
      }],
      [{
        label: '仅我方盖章:',
        type: 'selectInfo',
        key: 'ourStamp',
        module: 'contractInfo',
        option: options.sureOption
      }],
      [{
        label: '盖章类型:',
        type: 'radioInfo',
        key: 'stampType',
        module: 'contractInfo',
        option: options.stampTypeOption
      }],
      [{
        label: '合同期限:',
        type: 'dateRangeTime',
        key: 'deadline',
        module: 'contractInfo'
      }, {
        label: '自动续约:',
        type: 'selectInfo',
        key: 'autoRenewal',
        module: 'contractInfo',
        option: options.autoRenewalOption
      }],
      [{
        label: '合作方式:',
        type: 'selectInfo',
        key: 'cooperationMode',
        module: 'contractInfo',
        option: cooperationOption
      }, {
        label: '分成比例:',
        type: 'ratioGroup',
        key: 'profitSharingRatio',
        module: 'contractInfo'
      }],
      [{
        label: '保底金额:',
        type: 'tooltipInfo',
        key: 'guaranteePrice',
        module: 'contractInfo'
      }, {
        label: '合同回收:',
        type: 'recycleContract',
        key: 'recycleContract',
        module: 'contractInfo',
        uploadAuth: 'crm:contract:scanFileUpload',
        checkAuth: 'crm:contract:scanFileDownload'
      }],
      [{
        label: '合作平台/账号:',
        type: 'cooperAccountSelect',
        key: 'cooperPlatforms',
        module: 'contractInfo',
        hasValToShow: true // 历史字段，有值才显示
      }],
      [{
        label: '合作模式:',
        type: 'otherSelectGroup',
        key: 'cooperModel',
        module: 'contractInfo',
        typeField: 'type',
        nameField: 'name',
        options: cooperModeOptions,
        otherValue: 3,
        hasValToShow: true // 历史字段，有值才显示
      }, {
        label: '合作性质:',
        type: 'selectInfo',
        key: 'cooperNature',
        module: 'contractInfo',
        option: cooperNatureOption,
        hasValToShow: true // 历史字段，有值才显示
      }],
      [{
        label: '分成/收益:',
        type: 'checkboxInputs',
        key: 'earnings',
        module: 'contractInfo',
        checkboxGroupField: 'earningTypes',
        hasValToShow: true, // 历史字段，有值才显示
        inputItems: [{
          field: 'proportion',
          label: '分成比例',
          value: 1
        }, {
          field: 'guaranteeSum',
          label: '保底金额(元)',
          value: 2
        }]
      }],
      [{
        label: 'GMV分成比例:',
        type: 'textareaInfo',
        key: 'gmvRate',
        module: 'contractInfo',
        emptyText: '无'
      }],
      [{
        label: '合同说明及合作内容:',
        type: 'textareaInfo',
        key: 'describe',
        module: 'contractInfo',
        emptyText: '无'
      }],
      [{
        label: '特殊约定:',
        type: 'textareaInfo',
        key: 'otherDec',
        module: 'contractInfo',
        emptyText: '无'
      }],
      [{
        label: '合同附件:',
        type: 'attachment',
        key: 'attachment',
        module: 'contractInfo'
      }]
    ]
  }
];

// 平台机构
export const platformDetailConstruct = [
  { // 基本信息
    title: '基本信息',
    key: 'createInfo',
    children: [
      [{ // 第一行
        label: '创建人:',
        type: 'mulLevelInfo',
        key: 'creator',
        keys: ['creator', 'userName'],
        module: 'createInfo'
      }, {
        label: '申请人:',
        type: 'mulLevelInfo',
        key: 'proposer',
        keys: ['proposer', 'userName'],
        module: 'createInfo'
      }],
      [{ // 第二行
        label: '创建人部门:',
        type: 'mulLevelInfo',
        key: 'creatorDepartment',
        keys: ['creatorDepartment', 'value'],
        module: 'createInfo'
      }, {
        label: '申请人部门:',
        type: 'mulLevelInfo',
        key: 'department',
        keys: ['department', 'value'],
        module: 'createInfo'
      }],
      [{ // 第三行
        label: '创建人职位:',
        type: 'commonInfo',
        key: 'creatorPost',
        module: 'createInfo'
      }, {
        label: '申请人职位:',
        type: 'commonInfo',
        key: 'post',
        module: 'createInfo'
      }],
      [{ // 第四行
        label: '流程编码:',
        type: 'commonInfo',
        key: 'flowCode',
        module: 'createInfo'
      }, {
        label: '创建时间:',
        type: 'dateTime',
        key: 'createTime',
        module: 'createInfo',
        timeType: 'YYYY/MM/DD'
      }],
      [{
        label: '关联流程:',
        type: 'relateProcess',
        key: 'relatedFlowCode',
        module: 'createInfo'
      }, {
        label: '归档编号:',
        type: 'commonInfo',
        key: 'archiveCode',
        module: 'createInfo'
      }]
    ]
  },
  { // 合同信息
    title: '合同信息',
    key: 'contractInfo',
    children: [
      [{
        label: '项目名称:',
        type: 'tooltipInfo',
        key: 'name',
        module: 'contractInfo'
      }, {
        label: '合同编号:',
        type: 'generateCode',
        key: 'code',
        module: 'contractInfo'
      }],
      [{
        label: '合同类型:',
        type: 'selectInfo',
        key: 'type',
        module: 'contractInfo',
        option: options.typeOptions
      }, {
        label: '合同模板来源:',
        type: 'tooltipSelectInfo',
        key: 'tempSource',
        module: 'contractInfo',
        option: options.tempSourceOptions
      }],
      [{
        label: '我方签约主体:',
        type: 'tooltipInfo',
        key: 'subjectName',
        module: 'contractInfo'
      }, {
        label: '签约对方:',
        type: 'tooltipInfo',
        key: 'oppCompany',
        module: 'contractInfo'
      }],
      [{
        label: '合同期限:',
        type: 'dateRangeTime',
        key: 'deadline',
        module: 'contractInfo'
      }],
      [{
        label: '结算周期:',
        type: 'otherSelectGroup',
        key: 'accountPeriod',
        module: 'contractInfo',
        typeField: 'type',
        nameField: 'name',
        options: settlePeriodOptions,
        otherValue: 4
      }],
      [{
        label: '合作平台/账号:',
        type: 'cooperAccountSelect',
        key: 'cooperPlatforms',
        module: 'contractInfo'
      }],
      [{
        label: '合作模式:',
        type: 'commonInfo',
        key: 'cooperModelName',
        module: 'contractInfo'
      }, {
        label: '合作性质:',
        type: 'selectInfo',
        key: 'cooperNature',
        module: 'contractInfo',
        option: cooperNatureOption
      }],
      [{
        label: '收益模式:',
        type: 'commonInfo',
        key: 'earningModel',
        module: 'contractInfo'
      }, {
        label: '合作地域:',
        type: 'commonInfo',
        key: 'cooperRegion',
        module: 'contractInfo'
      }],
      [{
        label: '合同回收:',
        type: 'recycleContract',
        key: 'recycleContract',
        module: 'contractInfo',
        uploadAuth: 'crm:contract:scanFileUpload',
        checkAuth: 'crm:contract:scanFileDownload'
      }],
      [{
        label: '合同说明及合作内容:',
        type: 'textareaInfo',
        key: 'describe',
        module: 'contractInfo',
        emptyText: '无'
      }],
      [{
        label: '特殊约定:',
        type: 'textareaInfo',
        key: 'otherDec',
        module: 'contractInfo',
        emptyText: '无'
      }],
      [{
        label: '使用法务的模板且未修改:',
        type: 'selectInfo',
        key: 'legalTemplate',
        module: 'contractInfo',
        option: options.sureOption
      }],
      [{
        label: '仅我方盖章:',
        type: 'selectInfo',
        key: 'ourStamp',
        module: 'contractInfo',
        option: options.sureOption
      }], [{
        label: '盖章类型:',
        type: 'radioInfo',
        key: 'stampType',
        module: 'contractInfo',
        option: options.stampTypeOption
      }],
      [{
        label: '合同附件:',
        type: 'attachment',
        key: 'attachment',
        module: 'contractInfo'
      }]
    ]
  }
];

// 电商
export const eCommerceDeatailConstruct = [
  { // 基本信息
    title: '基本信息',
    key: 'createInfo',
    children: [
      [{ // 第一行
        label: '创建人:',
        type: 'mulLevelInfo',
        key: 'creator',
        keys: ['creator', 'userName'],
        module: 'createInfo'
      }, {
        label: '申请人:',
        type: 'mulLevelInfo',
        key: 'proposer',
        keys: ['proposer', 'userName'],
        module: 'createInfo'
      }],
      [{ // 第二行
        label: '创建人部门:',
        type: 'mulLevelInfo',
        key: 'creatorDepartment',
        keys: ['creatorDepartment', 'value'],
        module: 'createInfo'
      }, {
        label: '申请人部门:',
        type: 'mulLevelInfo',
        key: 'department',
        keys: ['department', 'value'],
        module: 'createInfo'
      }],
      [{ // 第三行
        label: '创建人职位:',
        type: 'commonInfo',
        key: 'creatorPost',
        module: 'createInfo'
      }, {
        label: '申请人职位:',
        type: 'commonInfo',
        key: 'post',
        module: 'createInfo'
      }],
      [{ // 第四行
        label: '流程编码:',
        type: 'commonInfo',
        key: 'flowCode',
        module: 'createInfo'
      }, {
        label: '创建时间:',
        type: 'dateTime',
        key: 'createTime',
        module: 'createInfo',
        timeType: 'YYYY/MM/DD'
      }],
      [{
        label: '关联流程:',
        type: 'relateProcess',
        key: 'relatedFlowCode',
        module: 'createInfo'
      }, {
        label: '归档编号:',
        type: 'commonInfo',
        key: 'archiveCode',
        module: 'createInfo'
      }]
    ]
  },
  { // 合同信息
    title: '合同信息',
    key: 'contractInfo',
    children: [
      [{
        label: '合同类型:',
        type: 'selectInfo',
        key: 'type',
        module: 'contractInfo',
        option: options.typeOptions
      }, {
        label: '项目名称:',
        type: 'tooltipInfo',
        key: 'name',
        module: 'contractInfo'
      }],
      [{
        label: '合同编号:',
        type: 'generateCode',
        key: 'code',
        module: 'contractInfo'
      }, {
        label: '合同模板来源:',
        type: 'tooltipSelectInfo',
        key: 'tempSource',
        module: 'contractInfo',
        option: options.tempSourceOptions
      }],
      [{
        label: '我方签约主体:',
        type: 'tooltipInfo',
        key: 'subjectName',
        module: 'contractInfo'
      }, {
        label: '签约对方:',
        type: 'oppCompanySelect',
        key: 'oppCompany',
        module: 'contractInfo'
      }],
      [{
        label: '对方开户行:',
        type: 'commonInfo',
        key: 'depositBank',
        module: 'contractInfo'
      }, {
        label: '户名:',
        type: 'commonInfo',
        showType: 'secret',
        key: 'accountName',
        module: 'contractInfo'
      }],
      [{
        label: '银行账号:',
        type: 'commonInfo',
        showType: 'secret',
        key: 'accountNumber',
        module: 'contractInfo'
      }, {
        label: '对方联系人:',
        type: 'commonInfo',
        key: 'contactPerson',
        module: 'contractInfo'
      }],
      [{
        label: '联系人电话:',
        type: 'commonInfo',
        showType: 'secret',
        key: 'contactPhone',
        module: 'contractInfo'
      }, {
        label: '供应商地址:',
        type: 'commonInfo',
        showType: 'secret',
        key: 'supplierAddress',
        module: 'contractInfo'
      }],
      [{
        label: '合作期限:',
        type: 'dateRangeTime',
        key: 'deadline',
        module: 'contractInfo'
      }, {
        label: '合作模式:',
        type: 'otherSelectGroup',
        key: 'cooperModel',
        module: 'contractInfo',
        typeField: 'type',
        nameField: 'name',
        options: options.eCooperModeOptions,
        otherValue: -1
      }],
      [{
        label: '结算周期:',
        type: 'otherSelectGroup',
        key: 'accountPeriod',
        module: 'contractInfo',
        typeField: 'type',
        nameField: 'name',
        options: eCommerceAccountPeriod,
        otherValue: 1
      }],
      [{
        label: '合同回收:',
        type: 'recycleContract',
        key: 'recycleContract',
        module: 'contractInfo',
        uploadAuth: 'crm:contract:scanFileUpload',
        checkAuth: 'crm:contract:scanFileDownload'
      }],
      [{
        label: '合同说明及合作内容:',
        type: 'textareaInfo',
        key: 'describe',
        module: 'contractInfo',
        emptyText: '无'
      }],
      [{
        label: '使用法务的模板且未修改:',
        type: 'selectInfo',
        key: 'legalTemplate',
        module: 'contractInfo',
        option: options.sureOption
      }],
      [{
        label: '仅我方盖章:',
        type: 'selectInfo',
        key: 'ourStamp',
        module: 'contractInfo',
        option: options.sureOption
      }], [{
        label: '盖章类型:',
        type: 'radioInfo',
        key: 'stampType',
        module: 'contractInfo',
        option: options.stampTypeOption
      }],
      [{
        label: '营业执照:',
        type: 'attachment',
        showType: 'secret',
        key: 'businessLicense',
        module: 'contractInfo'
      }],
      [{
        label: '合同附件:',
        type: 'attachment',
        key: 'attachment',
        module: 'contractInfo'
      }]
    ]
  },
  {
    title: '商品信息/产品资质审批',
    children: [[{
      label: '',
      type: 'eCommerceGroup',
      key: '',
      module: 'merchandiseInfos'
    }]],
    key: 'merchandiseInfos'
  }
];

// 投资类
export const investDetailConstruct = [
  { // 基本信息
    title: '基本信息',
    key: 'createInfo',
    children: [
      [{ // 第一行
        label: '创建人:',
        type: 'mulLevelInfo',
        key: 'creator',
        keys: ['creator', 'userName'],
        module: 'createInfo'
      }, {
        label: '申请人:',
        type: 'mulLevelInfo',
        key: 'proposer',
        keys: ['proposer', 'userName'],
        module: 'createInfo'
      }],
      [{ // 第二行
        label: '创建人部门:',
        type: 'mulLevelInfo',
        key: 'creatorDepartment',
        keys: ['creatorDepartment', 'value'],
        module: 'createInfo'
      }, {
        label: '申请人部门:',
        type: 'mulLevelInfo',
        key: 'department',
        keys: ['department', 'value'],
        module: 'createInfo'
      }],
      [{ // 第三行
        label: '创建人职位:',
        type: 'commonInfo',
        key: 'creatorPost',
        module: 'createInfo'
      }, {
        label: '申请人职位:',
        type: 'commonInfo',
        key: 'post',
        module: 'createInfo'
      }],
      [{ // 第四行
        label: '流程编码:',
        type: 'commonInfo',
        key: 'flowCode',
        module: 'createInfo'
      }, {
        label: '创建时间:',
        type: 'dateTime',
        key: 'createTime',
        module: 'createInfo',
        timeType: 'YYYY/MM/DD'
      }],
      [{
        label: '关联流程:',
        type: 'relateProcess',
        key: 'relatedFlowCode',
        module: 'createInfo'
      }, {
        label: '归档编号:',
        type: 'commonInfo',
        key: 'archiveCode',
        module: 'createInfo'
      }]
    ]
  },
  { // 合同信息
    title: '合同信息',
    key: 'contractInfo',
    children: [
      [{
        label: '项目名称:',
        type: 'tooltipInfo',
        key: 'name',
        module: 'contractInfo'
      }, {
        label: '合同编号:',
        type: 'generateCode',
        key: 'code',
        module: 'contractInfo'
      }],
      [{
        label: '合同类型:',
        type: 'selectInfo',
        key: 'type',
        module: 'contractInfo',
        option: options.typeOptions
      }, {
        label: '合同模板来源:',
        type: 'tooltipSelectInfo',
        key: 'tempSource',
        module: 'contractInfo',
        option: options.tempSourceOptions
      }],
      [{
        label: '我方签约主体:',
        type: 'tooltipInfo',
        key: 'subjectName',
        module: 'contractInfo'
      }, {
        label: '签约对方:',
        type: 'commonInfo',
        key: 'oppCompany',
        module: 'contractInfo'
      }],
      [{
        label: '签约日期:',
        type: 'dateRangeTime',
        key: 'contractDate',
        module: 'contractInfo'
      }],
      [{
        label: '业务类型:',
        type: 'otherSelectGroup',
        key: 'businessType',
        module: 'contractInfo',
        typeField: 'type',
        nameField: 'name',
        options: investBusinessType,
        otherValue: 4
      }],
      [{
        label: '本轮估值金额(元):',
        type: 'commonInfo',
        key: 'appraisementAmount',
        module: 'contractInfo'
      }, {
        label: '涉及金额(元):',
        type: 'commonInfo',
        key: 'involveAmount',
        module: 'contractInfo'
      }],
      [{
        label: '涉及金额对应股权比例:',
        type: 'commonInfo',
        key: 'involveAmountStock',
        module: 'contractInfo'
      }],
      [{
        label: '付款日期:',
        type: 'dateMulPicker',
        key: 'payDates',
        module: 'contractInfo',
        targetField: 'payDate'
      }],
      [{
        label: '工商变更登记时间:',
        type: 'dateTime',
        key: 'aaumChangeDate',
        module: 'contractInfo',
        timeType: 'YYYY/MM/DD'
      }],
      [{
        label: '合同回收:',
        type: 'recycleContract',
        key: 'recycleContract',
        module: 'contractInfo',
        uploadAuth: 'crm:contract:scanFileUpload',
        checkAuth: 'crm:contract:scanFileDownload'
      }],
      [{
        label: '合同说明及合作内容:',
        type: 'textareaInfo',
        key: 'describe',
        module: 'contractInfo',
        emptyText: '无'
      }],
      [{
        label: '使用法务的模板且未修改:',
        type: 'selectInfo',
        key: 'legalTemplate',
        module: 'contractInfo',
        option: options.sureOption
      }],
      [{
        label: '仅我方盖章:',
        type: 'selectInfo',
        key: 'ourStamp',
        module: 'contractInfo',
        option: options.sureOption
      }], [{
        label: '盖章类型:',
        type: 'radioInfo',
        key: 'stampType',
        module: 'contractInfo',
        option: options.stampTypeOption
      }],
      [{
        label: '合同附件:',
        type: 'attachment',
        key: 'attachment',
        module: 'contractInfo'
      }]
    ]
  }
];

// 其他类
export const otherDetailConstruct = [
  { // 基本信息
    title: '基本信息',
    key: 'createInfo',
    children: [
      [{ // 第一行
        label: '创建人:',
        type: 'mulLevelInfo',
        key: 'creator',
        keys: ['creator', 'userName'],
        module: 'createInfo'
      }, {
        label: '申请人:',
        type: 'mulLevelInfo',
        key: 'proposer',
        keys: ['proposer', 'userName'],
        module: 'createInfo'
      }],
      [{ // 第二行
        label: '创建人部门:',
        type: 'mulLevelInfo',
        key: 'creatorDepartment',
        keys: ['creatorDepartment', 'value'],
        module: 'createInfo'
      }, {
        label: '申请人部门:',
        type: 'mulLevelInfo',
        key: 'department',
        keys: ['department', 'value'],
        module: 'createInfo'
      }],
      [{ // 第三行
        label: '创建人职位:',
        type: 'commonInfo',
        key: 'creatorPost',
        module: 'createInfo'
      }, {
        label: '申请人职位:',
        type: 'commonInfo',
        key: 'post',
        module: 'createInfo'
      }],
      [{ // 第四行
        label: '流程编码:',
        type: 'commonInfo',
        key: 'flowCode',
        module: 'createInfo'
      }, {
        label: '创建时间:',
        type: 'dateTime',
        key: 'createTime',
        module: 'createInfo',
        timeType: 'YYYY/MM/DD'
      }],
      [{
        label: '关联流程:',
        type: 'relateProcess',
        key: 'relatedFlowCode',
        module: 'createInfo'
      }, {
        label: '归档编号:',
        type: 'commonInfo',
        key: 'archiveCode',
        module: 'createInfo'
      }]
    ]
  },
  { // 合同信息
    title: '合同信息',
    key: 'contractInfo',
    children: [
      [{
        label: '项目名称:',
        type: 'tooltipInfo',
        key: 'name',
        module: 'contractInfo'
      }, {
        label: '合同编号:',
        type: 'generateCode',
        key: 'code',
        module: 'contractInfo'
      }],
      [{
        label: '合同类型:',
        type: 'selectInfo',
        key: 'type',
        module: 'contractInfo',
        option: options.typeOptions
      }, {
        label: '合同模板来源:',
        type: 'tooltipSelectInfo',
        key: 'tempSource',
        module: 'contractInfo',
        option: [...options.tempSourceOptions, {
          value: 4,
          label: '新拟定'
        }]
      }],
      [{
        label: '我方签约主体:',
        type: 'tooltipInfo',
        key: 'subjectName',
        module: 'contractInfo'
      }, {
        label: '签约对方:',
        type: 'commonInfo',
        key: 'oppCompany',
        module: 'contractInfo'
      }],
      [{
        label: '合同回收:',
        type: 'recycleContract',
        key: 'recycleContract',
        module: 'contractInfo',
        uploadAuth: 'crm:contract:scanFileUpload',
        checkAuth: 'crm:contract:scanFileDownload'
      }],
      [{
        label: '合同/文书类型:',
        type: 'otherSelectGroup',
        key: 'writType',
        module: 'contractInfo',
        typeField: 'type',
        nameField: 'name',
        options: writType,
        otherValue: 7
      }],
      [{
        label: '涉及金额(元):',
        type: 'moneyInvolved',
        key: 'moneyInvolved',
        module: 'contractInfo'
      }],
      [{
        label: '合同说明及合作内容:',
        type: 'textareaInfo',
        key: 'describe',
        module: 'contractInfo',
        emptyText: '无'
      }],
      [{
        label: '特殊约定:',
        type: 'textareaInfo',
        key: 'otherDec',
        module: 'contractInfo',
        emptyText: '无'
      }],
      [{
        label: '使用法务的模板且未修改:',
        type: 'selectInfo',
        key: 'legalTemplate',
        module: 'contractInfo',
        option: options.sureOption
      }],
      [{
        label: '仅我方盖章:',
        type: 'selectInfo',
        key: 'ourStamp',
        module: 'contractInfo',
        option: options.sureOption
      }], [{
        label: '盖章类型:',
        type: 'radioInfo',
        key: 'stampType',
        module: 'contractInfo',
        option: options.stampTypeOption
      }],
      [{
        label: '合同附件:',
        type: 'attachment',
        key: 'attachment',
        module: 'contractInfo'
      }]
    ]
  }
];

// 历史类
export const historyDetailConstruct = [
  { // 合同信息
    title: '合同信息',
    key: 'contractInfo',
    children: [
      [{
        label: '合同编号:',
        type: 'tooltipInfo',
        key: 'code',
        module: 'contractInfo'
      }, {
        label: '合同日期:',
        type: 'dateRangeTime',
        key: 'dateRange',
        module: 'contractInfo'
      }],
      [{
        label: '签约对方:',
        type: 'tooltipInfo',
        key: 'oppCompany',
        module: 'contractInfo'
      }, {
        label: '项目名称:',
        type: 'commonInfo',
        key: 'projectName',
        module: 'contractInfo'
      }],
      [{
        label: '合同金额(元):',
        type: 'commonInfo',
        key: 'amount',
        module: 'contractInfo'
      }, {
        label: '是否年框:',
        type: 'selectInfo',
        key: 'isYearFrame',
        module: 'contractInfo',
        option: [{
          value: 0,
          label: '否'
        }, {
          value: 1,
          label: '是'
        }]
      }],
      [{
        label: '执行日期:',
        type: 'dateTime',
        key: 'executeDate',
        module: 'contractInfo',
        timeType: 'YYYY/MM/DD'
      }, {
        label: '合同签订时间:',
        type: 'dateTime',
        key: 'signDate',
        module: 'contractInfo',
        timeType: 'YYYY/MM/DD'
      }],
      [{
        label: '已盖章存档日期:',
        type: 'dateTime',
        key: 'stampArchivesDate',
        module: 'contractInfo',
        timeType: 'YYYY/MM/DD'
      }, {
        label: '业务类型:',
        type: 'commonInfo',
        key: 'businessTypeName',
        module: 'contractInfo'
      }],
      [{
        label: '部门:',
        type: 'commonInfo',
        key: 'post',
        module: 'contractInfo'
      }, {
        label: '经手人:',
        type: 'commonInfo',
        key: 'particularJob',
        module: 'contractInfo'
      }],
      [{
        label: '备注:',
        type: 'textareaInfo',
        key: 'otherDec',
        module: 'contractInfo',
        emptyText: '--'
      }],
      [{
        label: '合同附件:',
        type: 'attachment',
        key: 'attachment',
        module: 'contractInfo'
      }]
    ]
  }
];
